/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.gestion.test.dao;

import java.util.List;
import com.gestion.dao.FabricaDAO;
import com.gestion.modelo.dominio.Cliente;
import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
import static org.junit.Assert.*;

/**
 *
 * @author Zeta
 */
public class PruebaClienteDAO {

    FabricaDAO fdao;

    public PruebaClienteDAO() {
        fdao = new FabricaDAO();
    }

    @BeforeClass
    public static void setUpClass() throws Exception {
    }

    @AfterClass
    public static void tearDownClass() throws Exception {
    }

    @Before
    public void setUp() {
    }

    @After
    public void tearDown() {
    }
    // TODO add test methods here.
    // The methods must be annotated with annotation @Test. For example:
    //

   @Test
    public void listarClientes(){
        List<Cliente> lc = null;
        
        lc = fdao.getClienteDAO().getTodos();
        
        System.out.println("Listado: "+lc);          
    }
            
    
    //@Test
    public void guardarCliente() {
        Cliente c = new Cliente();
        
        c.setNombre("Mauricio");
        c.setApellido("Lucero");
        c.setDireccion("Talcahuano 1957 B2");
        c.setLocalidad("Godoy Cruz");
        c.setProvincia("Mendoza");
        
        Cliente clienteGuardado = fdao.getClienteDAO().insertar(c);
        
        System.out.println("Cliente Guardado " + clienteGuardado.getNombre() + clienteGuardado.getApellido()+
                clienteGuardado.getLocalidad()+ clienteGuardado.getDireccion() +
                        clienteGuardado.getProvincia());
                
        Cliente clienteRecuperado = fdao.getClienteDAO().getCliente(clienteGuardado.getId());
        System.out.println("Cliente Recuperado " + clienteRecuperado.getNombre() + clienteRecuperado.getApellido()+
                clienteRecuperado.getLocalidad()+ clienteRecuperado.getDireccion() +
                        clienteRecuperado.getProvincia());
        assertEquals(clienteGuardado, clienteRecuperado);

    }
}
